package com.youngjun.generator;

public class Config {
    private String domainPackage;
    private String domainNameSuffix;
    private String domainTpl;
    private String dtoPackage;
    private String dtoNameSuffix;
    private String dtoTpl;
    private String mapperPackage;
    private String mapperNameSuffix;
    private String mapperTpl;
    private String servicePackage;
    private String serviceNameSuffix;
    private String serviceNameTpl;
    private String serviceImplPackage;
    private String serviceImplNameSuffix;
    private String serviceImplTpl;
    private String controllerPackage;
    private String controllerNameSuffix;
    private String controllerNameTpl;
    private String mapperXmlPath;
    private String mapperXmlNameSuffix;
    private String mapperXmlTpl;

    public Config(String domainPackage, String domainNameSuffix, String domainTpl, String mapperPackage, String mapperNameSuffix, String mapperTpl, String servicePackage, String serviceNameSuffix, String serviceNameTpl, String serviceImplPackage, String serviceImplNameSuffix, String serviceImplTpl, String controllerPackage, String controllerNameSuffix, String controllerNameTpl, String mapperXmlPath, String mapperXmlNameSuffix, String mapperXmlTpl) {
        this.domainPackage = domainPackage;
        this.domainNameSuffix = domainNameSuffix;
        this.domainTpl = domainTpl;
        this.mapperPackage = mapperPackage;
        this.mapperNameSuffix = mapperNameSuffix;
        this.mapperTpl = mapperTpl;
        this.servicePackage = servicePackage;
        this.serviceNameSuffix = serviceNameSuffix;
        this.serviceNameTpl = serviceNameTpl;
        this.serviceImplPackage = serviceImplPackage;
        this.serviceImplNameSuffix = serviceImplNameSuffix;
        this.serviceImplTpl = serviceImplTpl;
        this.controllerPackage = controllerPackage;
        this.controllerNameSuffix = controllerNameSuffix;
        this.controllerNameTpl = controllerNameTpl;
        this.mapperXmlPath = mapperXmlPath;
        this.mapperXmlNameSuffix = mapperXmlNameSuffix;
        this.mapperXmlTpl = mapperXmlTpl;
    }

    public Config() {
    }

    public String getDomainPackage() {
        return domainPackage;
    }

    public Config setDomainPackage(String domainPackage) {
        this.domainPackage = domainPackage;
        return this;
    }

    public String getDomainNameSuffix() {
        return domainNameSuffix;
    }

    public Config setDomainNameSuffix(String domainNameSuffix) {
        this.domainNameSuffix = domainNameSuffix;
        return this;
    }

    public String getDomainTpl() {
        return domainTpl;
    }

    public Config setDomainTpl(String domainTpl) {
        this.domainTpl = domainTpl;
        return this;
    }

    public String getDtoPackage() {
        return dtoPackage;
    }

    public Config setDtoPackage(String dtoPackage) {
        this.dtoPackage = dtoPackage;
        return this;
    }

    public String getDtoNameSuffix() {
        return dtoNameSuffix;
    }

    public Config setDtoNameSuffix(String dtoNameSuffix) {
        this.dtoNameSuffix = dtoNameSuffix;
        return this;
    }

    public String getDtoTpl() {
        return dtoTpl;
    }

    public Config setDtoTpl(String dtoTpl) {
        this.dtoTpl = dtoTpl;
        return this;
    }

    public String getMapperPackage() {
        return mapperPackage;
    }

    public Config setMapperPackage(String mapperPackage) {
        this.mapperPackage = mapperPackage;
        return this;
    }

    public String getMapperNameSuffix() {
        return mapperNameSuffix;
    }

    public Config setMapperNameSuffix(String mapperNameSuffix) {
        this.mapperNameSuffix = mapperNameSuffix;
        return this;
    }

    public String getMapperTpl() {
        return mapperTpl;
    }

    public Config setMapperTpl(String mapperTpl) {
        this.mapperTpl = mapperTpl;
        return this;
    }

    public String getServicePackage() {
        return servicePackage;
    }

    public Config setServicePackage(String servicePackage) {
        this.servicePackage = servicePackage;
        return this;
    }

    public String getServiceNameSuffix() {
        return serviceNameSuffix;
    }

    public Config setServiceNameSuffix(String serviceNameSuffix) {
        this.serviceNameSuffix = serviceNameSuffix;
        return this;
    }

    public String getServiceNameTpl() {
        return serviceNameTpl;
    }

    public Config setServiceNameTpl(String serviceNameTpl) {
        this.serviceNameTpl = serviceNameTpl;
        return this;
    }

    public String getServiceImplPackage() {
        return serviceImplPackage;
    }

    public Config setServiceImplPackage(String serviceImplPackage) {
        this.serviceImplPackage = serviceImplPackage;
        return this;
    }

    public String getServiceImplNameSuffix() {
        return serviceImplNameSuffix;
    }

    public Config setServiceImplNameSuffix(String serviceImplNameSuffix) {
        this.serviceImplNameSuffix = serviceImplNameSuffix;
        return this;
    }

    public String getServiceImplTpl() {
        return serviceImplTpl;
    }

    public Config setServiceImplTpl(String serviceImplTpl) {
        this.serviceImplTpl = serviceImplTpl;
        return this;
    }

    public String getControllerPackage() {
        return controllerPackage;
    }

    public Config setControllerPackage(String controllerPackage) {
        this.controllerPackage = controllerPackage;
        return this;
    }

    public String getControllerNameSuffix() {
        return controllerNameSuffix;
    }

    public Config setControllerNameSuffix(String controllerNameSuffix) {
        this.controllerNameSuffix = controllerNameSuffix;
        return this;
    }

    public String getControllerNameTpl() {
        return controllerNameTpl;
    }

    public Config setControllerNameTpl(String controllerNameTpl) {
        this.controllerNameTpl = controllerNameTpl;
        return this;
    }

    public String getMapperXmlPath() {
        return mapperXmlPath;
    }

    public Config setMapperXmlPath(String mapperXmlPath) {
        this.mapperXmlPath = mapperXmlPath;
        return this;
    }

    public String getMapperXmlNameSuffix() {
        return mapperXmlNameSuffix;
    }

    public Config setMapperXmlNameSuffix(String mapperXmlNameSuffix) {
        this.mapperXmlNameSuffix = mapperXmlNameSuffix;
        return this;
    }

    public String getMapperXmlTpl() {
        return mapperXmlTpl;
    }

    public Config setMapperXmlTpl(String mapperXmlTpl) {
        this.mapperXmlTpl = mapperXmlTpl;
        return this;
    }
}
